<%--
    Document   : verifica
    Created on : 04/12/2008, 12:53:07 AM
    Author     : Administradorle ju
--%>

<%@ page import="java.util.*" %>
<%@ page import="connect.HandlerDB" %>
<%@ page import="virtualC.claseVirtual" %>

<%
        String accion = request.getParameter("accion");
        String sql;
        HandlerDB handler = new HandlerDB();
        handler.openConnection();
        Vector vec;
        String resultado;
        if (accion.compareTo("verificar") == 0) {
            //out.println("<h1>CREAR</h1>");
            //sql = "select count(*) from User_Preferencias where ";
            sql = "select pref_id from User_Preferencias where ";
            sql = sql + "user_id =" + session.getAttribute("user");
            sql = sql + " and curso_id =" + session.getAttribute("curs_id_");

            vec = handler.query(sql);


            if (/*resultado.compareTo("0") == 0*/vec == null || vec.size() == 0) {
                //crear!!
                response.sendRedirect("preferenciasUsuarioCurso.jsp?accion=crear");
                return;
            } else {
                //editar!!
                resultado = (String) ((Vector) vec.get(0)).get(0);

                sql = "select * from Preferencias where pref_id =" + resultado;
                vec = handler.query(sql);
                vec = (Vector) vec.get(0);
                String direccion = "preferenciasUsuarioCurso.jsp?accion=editar&";
                direccion += "verhilos=0&";
                direccion += "maxhilos=" + vec.get(2) + "&";
                direccion += "verside=0&";
                direccion += "verdescripcion=0&";
                direccion += "prefid=" + resultado;

                response.sendRedirect(direccion);
            //return;
            }
        } else if (accion.compareTo("editar") == 0) {
            //out.println("<h1>EDITAR</h1>");
            //pref_id,pref_verHilos ,pref_maxCantHilos, pref_verSideBar,pref_verDescripcion
            sql = "update Preferencias set pref_verHilos ="+request.getParameter("verhilos")+" where pref_id="+ request.getParameter("prefid");
            handler.update(sql);
            //pref_descripcion
            sql = "update Preferencias set pref_descripcion="+request.getParameter("maxhilos")+" where pref_id="+ request.getParameter("prefid");
            handler.update(sql);

            sql = "update Preferencias set  pref_verSideBar ="+request.getParameter("verside")+" where pref_id="+ request.getParameter("prefid");
            handler.update(sql);

            sql = "update Preferencias set  pref_verDescripcion ="+request.getParameter("verdescripcion")+" where pref_id="+ request.getParameter("prefid");
            handler.update(sql);


            response.sendRedirect("accederCurso.jsp");
            return;

        } else {
            if (accion.compareTo("crear") == 0) {
                //modificar esto!!
                sql = "select max(pref_id)  from Preferencias";
                vec = handler.query(sql);
                if (vec != null )
                    resultado="0";
                else
                    resultado = (String) ((Vector) vec.get(0)).get(0);
                int pref_id = Integer.parseInt(resultado) + 1;
                //insert into Preferencias (pref_id,pref_nombre ,pref_descripcion)  values (1,'ver comentarios','')
                sql = "insert into Preferencias (pref_id,pref_nombre ,pref_descripcion)  values (";
                sql = sql + request.getParameter("verhilos") + ",'ver comentarios','"+request.getParameter("verhilos")+"')";
                handler.insert(sql);

                //create statmetn user_preferencias
                sql = "insert into User_Preferencias (pref_id, user_id,curso_id)";
                sql = sql + "  values (" + pref_id + "," + session.getAttribute("user") + "," + session.getAttribute("curs_id_") + ")";
                handler.insert(sql);

                response.sendRedirect("accederCurso.jsp");
                return;
            }
        }

    /*
    String user = request.getParameter("user");
    String pass = request.getParameter("pass");
    claseVirtual verifLog = new claseVirtual();
    boolean resultado = verifLog.logueo(pass, user);

    session.setAttribute("user", null);
    session.setAttribute("pass", null);
    if (resultado == true) {
    session.setAttribute("user", user);
    session.setAttribute("pass", pass);
    response.sendRedirect("portalUser.jsp");
    } else {
    String error = "usuario " + user + " no registrado.. o clave no coincide";
    session.setAttribute("error", error);
    response.sendRedirect("error.jsp");
    }
     * */
%>